home *** CD-ROM | disk | FTP | other *** search
-
- /* Generated by Interface Builder */
-
- #import <appkit/View.h>
- #import "Groups.h"
- #import "GeneratorOverlay.h"
- #import "ImageCompositor.h"
-
- #define SKETCH_MODE 0
- #define TIFF_MODE 1
-
-
-
- @interface TessSketch:View
- {
- id sketchmode;
- id groups;
- id eraserbutton;
- id tools;
- id pointerbutton;
- id outputView;
- id actions;
- id pencilbutton;
- id mywin;
- id anglewin;
- id angle1box;
- id angle2box;
- id angle1slide;
- id angle2slide;
-
- int mode;
- float frameGray, backgroundGray;
-
- id underlay; // The tiff file or generator
-
- id generator; // the generator overlay for tiff mode
- id sketchView; // the sketchPad for sketch mode
-
- id responder; // either overlay or sketch pad
-
- id scratchPad; // place for compositing
-
- id grouplist[17]; /* array of 17 groups */
- id currentGroup; //the current group object
-
- // angle controls
-
- /* openpanel & savepanel*/
- id opener,saver;
- }
-
-
- - initFrame: (const NXRect *) theframe;
- - init;
- - getOutputView;
- - setupOutputView;
- - printPSCode: sender;
- - currentGroup;
- - initGroups; /* create group objects */
- - doPaste:sender; /* Paste in a tiff to the generator area */
- - copy:sender; /* Copy the tiff region from the generator area */
- - tesselate:sender; /* perform tesselation with selected group in outputView */
- - toolResponse:sender; /* change mode based upon sender ID */
- - clearPad:sender;/* clear pad and switch to sketch mode */
- - switchToTiffMode;/* set up tiff mode */
- - setGroup:sender;/* clear pad, set cgroup */
- - useGroup: (int) idnum;
- - loadTiff:sender;/* switch to tiff mode and put tiff in generator area */
- - saveSettings:sender;/* save current settings to a file of unknown origin */
- - cut:sender;/* cut tiff or sketch from generator area */
- - getImageView: (id *)iview withOffset: (NXPoint *) apoint;// provide view & offset for compositing
- - windowDidResize: sender;
- - awin;
- - a1box;
- - a2box;
- - a1slide;
- - a2slide;
- @end
-